Karten aus QGIS ins Buch, Web oder auf die Leinwand
Eine Übersicht der vielseitigen Exportmöglichkeiten von QGIS
Johannes Kröger
HafenCity Universität Hamburg g2lab.net
Werbung
Das g2lab an der HCU
Labor für Geoinformatik und Geovisualisierung
www.geomatik-hamburg.de/g2lab/
Raus aus "diesem GIS" z.B. für Projektberichte, Abschlussarbeiten, Medienkooperationen
Im Lieferumfang enthalten
Im Lieferumfang enthalten
"Dumme" Rasterbilder
Selber Kartenausschnitt wie angezeigt
1:1 Pixelauflösung
BMP, JPEG, PNG, TIF u.a.
Screenshot
→ Rasterbild ohne Georeferenzierung
Project → Save as image…
→ Rasterbild mit Georeferenzierung
<<<In QGIS3 ist Save as image extrem verbessert!>>>
Export via Composer
Project → Print Composers
Möglichkeit weitere Elemente wie Legende, Maßstabsleiste, Gitter etc. hinzuzufügen
Möglichkeit Kartenausschnitt, Maßstab etc. festzulegen
Mehrere Karten je Composer, mehrere Composer je Projekt
Formate
Als Raster unter anderem: BMP, JPEG, PNG, TIF
"Seitengröße" und DPI einstellbar
Als Vektoren: PDF, SVG, PS (mehr dazu gleich)
Composer: PostScript, SVG und PDF
Oftmals problematisch...
SVG kann Kartenlayer als (namenlose) SVG Layer oder Groups exportieren
Kein Bezug zwischen Label und seiner Geometrie
Gekurvter Text wird in einzelne Buchstaben zerlegt
Man kann Text zu Outlines umwandeln, dann verliert man halt die Textinformation, aber bekommt das gleiche Aussehen wie in QGIS
Unterschlägt gerne mal einen Layer
Symbole gehen teilweise kaputt
Linienstärken teilweise abenteuerlich
Stapelverarbeitung mit dem Atlas
Wofür?
Stapelverarbeitung/-export
Steckbriefe
Was?
Rasterbilder oder Vektordateien (PDF, SVG)
Nachteile?
Steile Lernkurve (um nicht zu sagen frickelig :o) )
Hilfreiche Plugins
Hilfreiche Plugins
QTiles
Generate tiles from QGIS project
Eigene gekachelte “Basemap” erstellen
Dann in Leaflet, Openlayers, (qgis2web), Mapbox o.ä. weiterverwenden
Maßstabsabhängige Regeln möglich
Wie Tilemill nur halt für QGIS-Projekte
QTiles
Wofür?
Export einer Hintergrundkarte
Hochdetaillierte Karten
Pan und Zoom
Was?
Verzeichnisbaum mit Kacheln (z/x/y.ext)
Minimale HTML-Datei für Preview
Nachteile?
Nur “Web Mercator”-Projektion
Langsam im Vergleich zu Tilemill
Labels schnell kaputt
QTiles
[Hier war eine Demo per iframe eingebettet.]
qgis2web
Wofür?
QGIS-Projekt ins Web bringen
Geoobjekte auf Hintergrundkarte publizieren
Prototyp für interaktive Webkarte mit Zoom und Pan
Was?
HTML-Datei plus ein Haufen CSS und JavaScript (Leaflet oder OpenLayers plus Hilfsbibliotheken)
Daten in GeoJSON
Nachteile?
Nur Untermenge der QGIS-Styling-Optionen werden übernommen
Begrenzte Komplexität/Menge der Daten
Kein Kacheln für Rasterlayer
qgis2web
Optionen
OpenLayers oder Leaflet
Wahl der Hintergrundkarte
Custom Popups
Zoom und Pan beschränken
Wenn es um Deutschland geht, warum sollte man in die USA zoomen können
Koordinatenpräzision beschränken!
6 Stellen ist gute Faustregel, entspricht rund 5-10 Zentimetern
qgis2web
[Hier war eine Demo per iframe eingebettet.]
qgis2web
[Hier war eine Demo per iframe eingebettet.]
HTML Image Map Creator
This plugin creates a static image map (HTML5/CSS/JavaScript) with interactive features
HTML Image Map Creator
Wofür?
Einzelne, statische, fixe Karte mit wenigen bzw. undetaillierten interaktiven Inhalten
Mouseover/Annotationen reichen, die Geometrien bewegen sich nicht, kein Zoom o.ä.
Was?
HTML-Datei
PNG & Worldfile
Nachteile?
Karte ist statisch, total unhip 🤓
Für Image Maps ist kaum CSS möglich, SVG wäre besser
HTML Image Map Maphahahaaa Creator
Export des Kartenausschnitts als statisches Rasterbild
Mit nutzerspezifizierten <area>-Bereichen für Interaktivität
Grafisch so komplex wie man will, weil Rasterbild
<area>s sollten in Sachen Anzahl und Komplexität vertretbar sein
Diese sind klickbar, hover-bar, etc
Kann nicht viel, aber einfach und praktisch
qgis2threejs
3D visualization powered by WebGL technology and three.js JavaScript library
qgis2threejs
QGIS Ausschnitt → 3D!
Wofür?
Vertretbarer Detailgrad
Nutzer sollen interagieren können
Was?
HTML-Datei plus ein Haufen CSS und JavaScript
Daten in (ggf riesigen) JavaScript-Objekten
Nachteile?
ggf Datenmenge
ggf Systemanforderungen
UI/UX-Komplexität
Steile Lernkurve
[Hier war eine Demo per iframe eingebettet.]
man kann messen! in original koordinaten!
[Hier war eine Demo per iframe eingebettet.]
qgis2threejs
Optionen
Auflösung des TIN
Reguläres TIN vs. einfacher Quadtree
Auflösung der Textur
Angemessene Überhöhung des Geländes
Beschriftungen
Achsen, Maßstab müsste man selbst konstruieren
Clip by Polygon
Extrudieren von Vektordaten
3D-Modelle einbinden
qgis2threejs
bietet Möglichkeiten...
Und anschließend kann man mit all den Möglichkeiten von three.js weitermachen, z.B.
Fog
Shader
3D-Modelle
Interaktivität
Oder die 3D-Daten für weitere Bearbeitung oder andere Software exportieren → STL (binär oder ASCII), COLLADA (.dae), obj&mtl
Time Manager
Create animations visualizing spatio-temporal data
Eigentlich um Daten mit zeitlicher Komponente in QGIS zu untersuchen, aber es kann exportieren
Wofür?
Daten mit zeitlichem Aspekt (Bewegungen oder Lebenszyklen
Was?
Einzelne Bilder bzw. Video
Nachteile?
Bisschen frickelig
Interaktionen müsste man selber ranflanschen
Fazit
Tolle Resultate mit nur wenigen Klicks
Möglichkeit der weiteren Verarbeitung und Verschönerung
Natürlich könntet ihr vieles davon auch bei kommerzielle, externen Anbietern machen, aber ihr wollt doch bestimmt eure Daten und die Privatsphäre eurer Nutzer schützen oder?